const express = require('express');
const router = express.Router();
const db =require('./db');


//支付成功
router.post('/pay',(req,res)=>{
    let {id}=req.body
    let sqlStr='UPDATE product SET pay="true",inventory=inventory-1 WHERE id=?;'
    db.query(sqlStr,id,(err,results)=>{
        if(err) return err.message;
        res.send({
            data:'支付成功',
            res:results
        })
    })
})

// 添加地址
router.post('/address',(req,res)=>{
    let {name,phone,autoaddress,address,isDefault}=req.body
    let sqlStr='INSERT INTO address(name,phone,autoaddress,address,isDefault) VALUES(?,?,?,?,?);'
    db.query(sqlStr,[name,phone,autoaddress,address,isDefault],(err,results)=>{
        if(err) return err.message;
        res.send({
            data:'添加成功',
            res:results
        })
    })
})

//收藏商品
router.post('/shoucangProduct',(req,res)=>{
    let {id}=req.body
    let sqlStr='UPDATE product set shoucang="true" WHERE id=?;'
    db.query(sqlStr,id,(err,results)=>{
        if(err) return err.message;
        res.send({
            data:'收藏成功',
            res:results
        })
    })
})

// 发布商品
router.post('/fubuProduct',(req,res)=>{
    let {nikeName,price,describ,category,url,fabu}=req.body
    console.log(req.body);
    let sqlStr='INSERT INTO product(nikeName,price,describ,category,url,fabu) VALUES(?,?,?,?,?,?);'
    db.query(sqlStr,[nikeName,price,describ,category,url,fabu],(err,results)=>{
        if(err) return err.message;
        console.log(1111);
        res.send({
            data:'发布成功',
            res:results
        })
    })
    
})

//获取我发布的商品
router.get('/myProduct',(req,res)=>{
    let sqlStr='SELECT * FROM product WHERE fabu="true";'
    db.query(sqlStr,(err,results)=>{
        if(err) return err.message;
        res.send({
            data:results
        })
    })
})

// 获取商品
router.get('/getProduct',(req,res)=>{
    let params=req.query;
    let sqlStr='SELECT * FROM product WHERE category=?;'
    db.query(sqlStr,params.category,(err,results)=>{
        if(err) return err.message;
        res.send({
            data:results
        })
    })
})

// 获取我收藏的商品
router.get('/getMyShoucang',(req,res)=>{
    let sqlStr='SELECT * FROM product WHERE shoucang="true";'
    db.query(sqlStr,(err,results)=>{
        if(err) return err.message;
        res.send({
            data:results
        })
    })
})

// 获取我的地址
router.get('/getAddress',(req,res)=>{
    let sqlStr='SELECT * FROM address;'
    db.query(sqlStr,(err,results)=>{
        if(err) return err.message;
        res.send({
            data:results
        })
    })
})

//获取当前商品
router.get('/getIdProduct',(req,res)=>{
    let params=req.query;
    console.log(params);
    let sqlStr='SELECT * FROM product WHERE id=?;'
    db.query(sqlStr,params.id,(err,results)=>{
        if(err) return err.message;
        res.send({
            data:results
        })
    })
})

// 获取默认地址
router.get('/getMorenAddress',(req,res)=>{
    let sqlStr='SELECT * FROM address WHERE isDefault="true";'
    db.query(sqlStr,(err,results)=>{
        if(err) return err.message;
        res.send({
            data:results
        })
    })
})

//获取我支付的商品
router.get('/myPay',(req,res)=>{
    let sqlStr='SELECT * FROM product WHERE pay="true";'
    db.query(sqlStr,(err,results)=>{
        if(err) return err.message;
        res.send({
            data:results
        })
    })
})

module.exports = router;



